/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ohyessoftware.sigc.infra.manager;

import br.com.ohyessoftware.sigc.infra.negocio.Pais;
import br.com.ohyessoftware.sigc.infra.persistencia.ColPais;
import hibernate.HibernateUtil;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Diego
 */
public class UCManterPaisManager {

    private Session session;

    public void cadastrar(Pais pais) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPais colPais = new ColPais(session);
        colPais.salva(pais);
    }

    public void editar(Pais pais) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPais colPais = new ColPais(session);
        colPais.altera(pais);
    }

    public void remover(Pais pais) {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColPais colPais = new ColPais(session);
        colPais.deleta(pais);
    }

    public Pais pesquisar(Pais pais, Session session) {
        ColPais colPais = new ColPais(session);
        return colPais.buscaPK(pais.getCodPais());
    }

    public List<Pais> listar(Session session) {
        ColPais colPais = new ColPais(session);
        return colPais.buscaTodos();
    }

}
